× Main Home Node-wiki Repacking Diaspora Locale Config PROB & SOLUT Importants Back
☰ Debian Packaging

DEBIAN PACKAGING

A Debian "package", or a Debian archive file, contains the executable files, libraries, and documentation associated with a particular suite of program or set of related programs. Normally, a Debian archive file has a filename that ends in .

Node പ്രൊജക്റ്റ്‌ പാക്കേജ് ചെയ്യാം

O ഒരു പ്രൊജക്റ്റ്‌ ഡെബിയൻ പാക്കേജിങ് ചെയ്യുന്നതിന് മുന്നോടിയായുള്ള ഒരുക്കങ്ങൾ
O ആദ്യമായി വികിയിൽ അക്കൗണ്ട് തുടങ്ങുക wiki.debian.org
Oഒരു പക്ഷെ അക്കൗണ്ട് തുടങ്ങാൻ കഴിഞ്ഞില്ലെങ്കിൽ അവർക്ക് ഇമെയിൽ അയച്ചു പരിഹരിക്കാം

# Step1
O ഒരു പുതിയ പേജ് തുടങ്ങണം അതിനായി ഒരു ഫയൽ path റെഡി ആക്കണം എന്നിട്ട് ബ്രൗസറിൽ പേസ്റ്റ് ചെയ്യുക. തുറന്നു വരുന്ന ജാലകത്തിൽ എഡിറ്റ്‌ ഓപ്ഷൻ ഉണ്ടാകും. അതിൽ ക്ലിക്ക് ചെയ്യുക
eg: link
O ഇനി പേജ് എഡിറ്റ്‌ ചെയ്യേണ്ടത് നേരിട്ടല്ല മറിച്ചു ഒരു പൈത്തൻ ഫയൽ ഉപയോഗിച്ചാണ്
O അതിനായ് ഇ കോഡ് ഉപയോഗിക്കാം

$ sudo apt install npm npm2deb tree curl liburi-perl ca-certificates
$ curl -OO https://salsa.debian.org/js-team/js-task-wiki-edit/raw/master/{bug-check,js_task_edit}.py
$ LC_ALL=C.UTF-8 python3 js_task_edit.py ws

Oഇനി ഏതു പ്രോജെക്ടിന്റെ ആണോ അതിന്റെ package.json ഫയൽ ഡൌൺലോഡ് ചെയ്യുക എന്നിട്ട് ഇ കമ്മാൻഡ് അടിക്കുക . പാക്കേജിന്റെ പേര് കൊടുക്കാൻ മറക്കരുത്

$ LC_ALL=C.UTF-8 python3 js_task_edit.py --file package.json

O ഇത് കുറച്ചു സമയം എടുക്കുന്ന പരിപാടി ആണ് ആയതിനാൽ സാധാരണ ഒരു സെർവെറിൽ ആണ് ഇങ്ങനെ ചെയ്യാൻ ഇടുന്നത്
O js_task_page ഇൽ കിട്ടുന്ന ഡാറ്റാ കോപ്പി ചെയ്ത് വികിയിലെ എഡിറ്റ്‌ കൊടുത്ത് അവിടെ പേസ്റ്റ് ചെയ്ത് സേവ് ചെയ്യുക
O ഇനി പാക്കേജ് ചെയ്യാതെ ഉള്ള ഡിപെൻഡൻസി ഡെബിയൻ കോളം ഒഴിഞ്ഞു കിടക്കുന്നതാണ്. അവ ഓരോന്നായി പാക്കേജ് ചെയ്യുക

......................................................
For more info click here
......................................................
Re-Packing

# Step1

Edit debian/watch file (add this lines)

repacksuffix=+dfsg,\
repack,compression=xz,\

# Step2

Edit debian/copyright file ( add this)

Files-Excluded:
folder_name
docs/file_name

# Step3

uscan --download-current-version
git add deian/copyright
git add debian/watch
git commit -m "repacking"
clean
ls ../
gbp import-orig --pristine-tar ../node-chance_1.1.7+dfsg.orig.tar.xz


# Step4

Edit changelog file

node-chance (1.1.7+dfsg-1) UNRELEASED; urgency=low

dpkg-buildpackage
lintian


# Step5

Regenerate files that excluded

Add the files in this directory debian/nodejs/build

uglifyjs.terser chance.js --source-map -o dist/chance.min.js
uglifyjs.terser chance.js --source-map -o docs/chance.min.js

dpkg-buildpackage
lintian


# Step6

Remove that files before next build

Add the files in this directory debian/clean

rm dist/chance.min.js
rm dist/chance.min.js.map
rm docs/chance.min.js
rm docs/chance.min.js.map

dpkg-buildpackage
lintian

......................................................
For more info click here
......................................................
Locale Configuration

locale
...........................................
apt-get update
apt-get install -y locales
sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen
locale-gen
echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc
echo "export LANG=en_US.UTF-8" >> ~/.bashrc
echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc
.....................................
apt-get clean && apt-get update
apt-get install locales
locale-gen en_US.UTF-8

Diaspora
$ sudo lxc-create -n diaspora -t download -- --dist debian --release sid

$ sudo apt install openssh-server

$ sudo lxc-start -n diaspora

$ sudo lxc-attach -n diaspora

$ dpkg-reconfigure locales

select this one (en_IN.UTF-8 && C.UTF-8 )

$ vim /etc/apt/sources.list

paste this
......................................................

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free

......................................................
$ apt update && apt -t buster-backports install diaspora-installer

hostname: diaspora.lxc
https : disable

$ /etc/init.d/diaspora status

if not start try this

$ /etc/init.d/diaspora start

$ curl -v --unix-socket /run/diaspora/diaspora.sock http://diaspora.lxc/

(if not work no problem manually start unicom)

  • (Manually starting unicorn)
  • cd /usr/share/diaspora
  • . /etc/diaspora.conf
  • sudo -u diaspora -E -H bin/bundle exec unicorn -c config/unicorn.rb

On your host machine (eg : ubuntu (type command in terminal))

$ sudo cat /etc/hosts

$ sudo vim /etc/hosts

(insert this to hosts file)
10.0.3.69 diaspora.lxc
(enter in browser)
http://diaspora.lxc/podmin

......................................................
For more info click here
For more info click here
For more info click here
......................................................

Problems & Solutions
Q: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'http://apt.postgresql.org/pub/repos/apt focal-pgdg InRelease' doesn't support architecture 'i386'


You must change the line of /etc/apt/sources.list.d/pgdg.list to deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main


Q: Fix a Git detached head?


1. If you want to delete your changes associated with the detached HEAD
..............................................

You only need to checkout the branch you were on, e.g.
git checkout master
Next time you have changed a file and want to restore it to the state it is in the index, don't delete the file first, just do
git checkout -- path/to/foo
This will restore the file foo to the state it is in the index.

If you want to keep your changes associated with the detached HEAD
..............................................

Run git branch tmp - this will save your changes in a new branch called tmp.
Run git checkout master
If you would like to incorporate the changes you made into master, run git merge tmp from the master branch. You should be on the master branch after running git checkout master.


Important

Repacking

Copyright file
.....................

Files-Excluded:
     dist
     docs/analytics.js
     docs/chance.min.js.map
     docs/chance.min.js
     test/helpers/phoneNumber.min.js


Clean file
.....................

rm dist/chance.min.js
rm dist/chance.min.js.map
rm docs/chance.min.js
rm docs/chance.min.js.map
rm -rf dist/


debian/nodejs/build
.....................

mkdir dist
uglifyjs.terser chance.js --source-map -o dist/chance.min.js
uglifyjs.terser chance.js --source-map -o docs/chance.min.js